﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
using BusinnesLayer.LogicBusiness;
using EntitiesLayer.Entities;

namespace ClinicaSanPablo
{
    public partial class MantenimientoTipoQueja : System.Web.UI.Page
    {
        private static System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string RegistrarTipoQueja(string DescripcionTipoQueja, int PlazoCantidad, string PlazoUnidad, string FechaRegistro, string FechaActualizacion, string CodUsuario)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    TQ_VQUE_DESC_TIP_QUE = DescripcionTipoQueja,
                    TQ_IQUE_PLAZO_CANTIDAD = PlazoCantidad,
                    TQ_VQUE_PLAZO_UNIDAD = PlazoUnidad,
                    FecRegistro = Convert.ToDateTime(FechaRegistro),
                    FecActualizacion = Convert.ToDateTime(FechaActualizacion),
                    NumDocUsuario = CodUsuario
                };
                tdbl.insertTipoQueja(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string DeleteTipoQueja(string codTipoQueja)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    TQ_VQUE_COD_TIP_QUE = codTipoQueja
                };
                tdbl.deleteTipoQueja(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string UpdateTipoQueja(string codTipoQueja, string descripcionTipoQueja, int plazoCantidad, string plazoUnidad, string fecActualizacion)
        {
            try
            {
                Mantenimientosbl tdbl = new Mantenimientosbl();

                Mantenimientos td = new Mantenimientos
                {
                    TQ_VQUE_COD_TIP_QUE = codTipoQueja,
                    TQ_VQUE_DESC_TIP_QUE = descripcionTipoQueja,
                    TQ_IQUE_PLAZO_CANTIDAD = Convert.ToInt32(plazoCantidad),
                    TQ_VQUE_PLAZO_UNIDAD = plazoUnidad,
                    FecActualizacion = Convert.ToDateTime(fecActualizacion)
                };
                tdbl.updateTipoQueja(td);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }

        }

        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}